﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using FluorineFx;
using Cecropia.Service;
using Cecropia.DTO;
using Cecropia.DAO;
using Cecropia.BO;

/// <summary>
/// Representará todos os serviços integrados a camada de apresentação
/// </summary>
[RemotingService]
public class Facade
{
    #region Variaveis
    
    #endregion
    #region Construtores
    /// <summary>
    /// Construtor padrão da classe.
    /// </summary>
    public Facade() { }
    #endregion

    #region Metodos

    /// <summary>
    /// Lista amigos
    /// </summary>
    public List<Person> friendList(string acesstoken)
    {
        return new FaceBookService(acesstoken).getFriendList();
    }
    /// <summary>
    /// Lista Feed Me
    /// </summary>
    public List<Post> getFeedList(String acesstoken)
    {
        return new FaceBookService(acesstoken).getFeedList();
    }

    public UsuarioRC cadastrarUsuarioCecropia(UsuarioRC usuario)
    {
        return new UsuarioBO().cadastrarUsuario(usuario);
    }

    /// <summary>
    /// Efetua Login
    /// </summary>
    /// 

    public UsuarioRC autenticaLogin(UsuarioRC usuario)
    {
        return new UsuarioBO().autenticaLogin(usuario);
    }

    /// <summary>
    /// Cadastrar Categoria
    /// </summary>
    /// 
    public void cadastroCategoria(CategoriaRC catRC)
    {
        new CategoriaBO().SalvaCategoria(catRC);
    }

    /// <summary>
    /// Atualiza Categoria
    /// </summary>
    /// 
    public void atualizaCategoria(CategoriaRC catRC)
    {
        new CategoriaBO().AtualizaCategoria(catRC);
    }

    /// <summary>
    /// Lista Categoria por Usuario
    /// </summary>
    /// 
    public UsuarioRC listaCategoria(UsuarioRC usuarioRC)
    {
        return new UsuarioBO().ListarCategoria(usuarioRC);
    }

/// <summary>
    /// Exclui Categoria contato
    /// </summary>
    /// 
    public void excluiCategoriaContato(ContatoRC contatoRC)
    {
        new ContatoBO().ExcluirCategoriaContato(contatoRC);
    }

    public List<AmigoTwitterDTO> ListarAmigosTwitter(string consumerKey, string consumerSecret, string AccessToken, string AccessTokenSecret, string userName)
    {
        return new TwitterBO().ListarAmigos(consumerKey, consumerSecret, AccessToken, AccessTokenSecret, userName);
    }

    #endregion

}






























































































































































    public List<AmigoTwitterDTO> ListarAmigosTwitter(string consumerKey, string consumerSecret, string AccessToken, string AccessTokenSecret, string userName)
    {
        return new TwitterBO().ListarAmigos(consumerKey, consumerSecret, AccessToken, AccessTokenSecret, userName);
    }

=======
    /// <summary>
    /// Cadastra Categoria contato
    /// </summary>
    /// 
    public void cadastraCategoriaContato(ContatoRC contatoRC)
    {
        new ContatoBO().SalvaCategoriaContato(contatoRC);
    }

    /// <summary>
    /// Exclui Categoria contato
    /// </summary>
    /// 
    public void excluiCategoriaContato(ContatoRC contatoRC)
    {
        new ContatoBO().ExcluirCategoriaContato(contatoRC);
    }

>>>>>>> .r111
    #endregion

}
